package com.podium.auth.service;

import com.podium.auth.entity.LoginUser;
import jakarta.servlet.http.HttpServletRequest;

/**
 * @description 密钥服务
 * @author 邵文泽
 * @date 2025-04-14 10:52
 */
public interface TokenService {

    /**
     * 创建令牌
     *
     * @param loginUser 登录用户
     * @return {@link String}
     */
    String createToken(LoginUser loginUser);

    /**
     * 获取登录用户
     *
     * @param request 请求
     * @return {@link LoginUser}
     */
    LoginUser getLoginUser(HttpServletRequest request);

    /**
     * 删除登录用户
     *
     * @param request 请求
     */
    void delLoginUser(HttpServletRequest request);

    /**
     * 验证令牌
     *
     * @param loginUser 登录用户
     */
    void verifyToken(LoginUser loginUser);

}
